package pers.lc.testDataGenerator.filter;

import pers.lc.testDataGenerator.data.ColumnData;
import pers.lc.testDataGenerator.data.ColumnInfo;
import pers.lc.testDataGenerator.utils.CollectionUtils;
import pers.lc.testDataGenerator.utils.StringUtils;

import java.util.List;

/**
 * 过滤数据
 */
// todo 结构过滤，数据合法性过滤
public class DataFilter {
    public ColumnInfo columnDataFilter(ColumnData columnData){
        ColumnInfo result = new ColumnInfo();
        result.setColumnName(columnData.getColumnName());
        result.setColumnType(columnData.getColumnType());
        if (StringUtils.isNotBlank(columnData.getColumnValue())){
            result.setColumnValue(columnData.getColumnValue());
        }else if (CollectionUtils.isNotEmpty(columnData.getColumnSet())&&StringUtils.isNotBlank(columnData.getColumnSetRule().getType())){

        } else if (StringUtils.isNotBlank(columnData.getColumnValueFrom())&&StringUtils.isNotBlank(columnData.getColumnValueTo())&&StringUtils.isNotBlank(columnData.getColumnRangeRule().getType())) {

        }

        return result;
    }
    public ColumnData formatterFilter(ColumnData columnData){
        return columnData;
    }
}
